import pandas as pd

df_old=pd.read_csv("历史表.csv")
df=pd.read_csv("当前表.csv")
print(df.head())
print(df_old.head())

ndf=df.assign(历史分数=df['位次'].map(lambda x:df_old[ x<=df_old['位次']].head(1)['分数'].squeeze()+1))
# 在历史表中找比当前位次大的行，这些行的第一个就是他属于的位次的下一行，所以最后分数还要+1
print(ndf)
